/**
 * 获取本地key信息
 * @param {*} key token
 * @returns
 */
export function getKey(key) {
  const value = localStorage.getItem(key)
  if (!value || value === 'undefined') {
    return null
  }
  try {
    return JSON.parse(value)
  } catch (error) {
    console.warn(`解析localStorage键"${key}"的值失败:`, error)
    return null
  }
}

/**
 * 存key到本地
 * @param {*} key token
 * @param {*} value token字符串
 */
export function setKey(key, value) {
  localStorage.setItem(key, JSON.stringify(value))
}
// 删除本地key信息
export function removeKey(key) {
  localStorage.removeItem(key)
}

// 清除所有本地存储数据
export function clearAllData() {
  localStorage.clear()
}

// 导出清除数据的事件监听器
export function setupClearDataListener() {
  window.addEventListener('beforeunload', () => {
    clearAllData()
  })
}
